package qwq.zyu.Utils;


public class SecondTimeValueToCnString {

    /**
     * 将给定的秒数转换为 "xx分xx秒" 的字符串格式。
     *
     * @param timeValueSecond 需要转换的秒数。
     * @return 格式化后的时间字符串，例如 "5分30秒"。
     */
    public static String convertSecondsToMinutesAndSeconds(int timeValueSecond) {
        if (timeValueSecond < 0) {
            return "时间不能为负数"; // 或者你可以抛出 IllegalArgumentException
        }

        int minutes = timeValueSecond / 60; // 计算分钟数
        int seconds = timeValueSecond % 60; // 计算剩余秒数

        // 构建字符串
        if (minutes > 0 && seconds > 0) {
            return minutes + "分" + seconds + "秒";
        } else if (minutes > 0) {
            return minutes + "分";
        } else if (seconds > 0) {
            return seconds + "秒";
        } else {
            return "0秒"; // 如果是0秒
        }
    }

    /**
     * 重载方法，返回一个更简洁的字符串，适用于显示在计分板上，例如 "05:30"。
     * 如果只需要在控制台或日志中显示，建议使用上面那个方法。
     *
     * @param timeValueSecond 需要转换的秒数。
     * @return 格式化后的时间字符串，例如 "05:30"。
     */
    public static String formatSecondsToMMSS(int timeValueSecond) {
        if (timeValueSecond < 0) {
            return "--:--"; // 负数时间显示为占位符
        }
        int minutes = timeValueSecond / 60;
        int seconds = timeValueSecond % 60;
        return String.format("%02d:%02d", minutes, seconds);
    }
}